package com.edu.study.entities.vo;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 单词卡片视图对象
 */
@Data
@Accessors(chain = true)
public class WordCardVO {

  /**
   * 卡片类型
   * 1. 课程词汇
   * 2. 词书词汇
   *
   * 对应 stu_study_learn 表中的source
   */
  private char source;

  /**
   * 卡片名称
   * 区分课程词汇还是词书词汇，词书词汇时，此处要对应词书的名称
   * 当source为'2'时，根据word_sourceID字段，去词书表中关联查询出词书名称
   */
  private String name;

  /**
   * 词书封面
   */
  private String bookImg;

  /**
   * 单词本单词数量
   */
  private Integer wordCount;

  /**
   * 任务数量
   *    source为'1'时，表示课程词汇的任务数量 courseWordsMissionNum
   *    source为'2'时，表示词书词汇的任务数量 levelWordsMissionNum
   */
  private Integer wordsMissionNum;

  /**
   * 当前天完成任务数量，在learn表中，根据ko的日期查出
   */
  private Integer todayWordsMissionCompletedNum;

  /**
   * 总完成数
   */
  private Integer totalWordsMissionCompletedNum;

  /**
   * 词书ID/课程ID
   */
  private String bookOrCourseId;
}
